ARDK for Android/com.nianticlabs.ardk/ScannerConfig
ScannerConfig
class ScannerConfig(var framerate: Int = 0, var enableRaycastVisualization: Boolean = false, var enableVoxelVisualization: Boolean = false, var raycastWidth: Int = 0, var raycastHeight: Int = 0, var nearDepth: Float = 0.02f, var farDepth: Float = 0.0f, var voxelSize: Float = 0.0f, var basePath: String? = null, var scanTargetId: String? = null, var useArdkDepthsIfPlatformUnavailable: Boolean = false, var enableFullResolution: Boolean = false, var fullResolutionFramerate: Int = 0)
Configuration parameters for scanning functionality.
ScannerConfig allows you to customize scan recording behavior including recording framerate, visualization settings, depth range, and output resolution. Use this class to optimize scanning performance for your specific use case.
Basic Usage
val config = ScannerConfig(
framerate = 30,
enableRaycastVisualization = true,
enableVoxelVisualization = true
)
scanningSession.configure(config)
See also
| ScanningSession.configure |
Constructors
| ScannerConfig | [androidJvm] constructor(framerate: Int = 0, enableRaycastVisualization: Boolean = false, enableVoxelVisualization: Boolean = false, raycastWidth: Int = 0, raycastHeight: Int = 0, nearDepth: Float = 0.02f, farDepth: Float = 0.0f, voxelSize: Float = 0.0f, basePath: String? = null, scanTargetId: String? = null, useArdkDepthsIfPlatformUnavailable: Boolean = false, enableFullResolution: Boolean = false, fullResolutionFramerate: Int = 0) |
Properties
| Name | Summary |
|---|---|
| basePath | [androidJvm] var basePath: String? Optional field to set a base path for writing scan data. |
| enableFullResolution | [androidJvm] var enableFullResolution: Boolean Controls whether full-resolution camera images are recorded. |
| enableRaycastVisualization | [androidJvm] var enableRaycastVisualization: Boolean Controls whether raycast visualization images are generated. |
| enableVoxelVisualization | [androidJvm] var enableVoxelVisualization: Boolean Controls whether voxel visualization is enabled. |
| farDepth | [androidJvm] var farDepth: Float Far depth plane for scan depth range, in meters. |
| framerate | [androidJvm] var framerate: Int Target FPS for recording and visualization processes. |
| fullResolutionFramerate | [androidJvm] var fullResolutionFramerate: Int Target FPS for full resolution frame recording. |
| nearDepth | [androidJvm] var nearDepth: Float Near depth plane for scan depth range, in meters. |
| raycastHeight | [androidJvm] var raycastHeight: Int Height of the raycast visualization's output image in pixel units. |
| raycastWidth | [androidJvm] var raycastWidth: Int Width of the raycast visualization's output image in pixel units. |
| scanTargetId | [androidJvm] var scanTargetId: String? Optional field to set a scan target identifier for use with Niantic Spatial's mapping services. |
| useArdkDepthsIfPlatformUnavailable | [androidJvm] var useArdkDepthsIfPlatformUnavailable: Boolean Whether to use and record NSDK's estimated depths, if platform depths are unavailable. |
| voxelSize | [androidJvm] var voxelSize: Float Minimum size of voxels for the voxel visualization, in meters. |